/*! ******************************************************************************
 *
 * Created on 2021年11月13日
 *
 * Copyright(c) YuZhou Big Data Laboratory CO.,Ltd, 2022.  All rights reserved.
 *
 *******************************************************************************
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 ******************************************************************************/
package org.yzbdl.lanius.ui.spoon.market.browser.function;

/**
 * 一键安装插件
 * 
 * @author yzbdl@yzbdl.ac.cn
 */
public class DownloadFunction extends MarketFunction {

    @Override
    protected String getJsFuntionName() {
        return "downloadAndSetUp";
    }

    @Override
    protected Object javaFunction(Object[] arg0) {

        String executeInstall;
        try {
            String[] split = arg0[1].toString().split("\\.");
            executeInstall = executeInstall((String) arg0[0],  split[0], (String) arg0[2]);
            this.functionContext.getSpoon().refreshViewTree();
        } catch (Exception e) {
            e.printStackTrace();
            return "500";
        }
        // -1未登录 1需支付 0成功 2登录失败
        return executeInstall;
    }
    
    
    public String executeInstall(String baseURL, String pluginID, String pluginName) throws Exception {
//        PluginDownloadAndInstallService service = PluginDownloadAndInstallService.getInstance();
//        service.execute(pluginID);
        return "0";
    }
    
}
